Muchos servicios de nombrado se ampl�an con un servicio de directorio.
Un servicio de directorio asocia nombres con objetos y tambi�n permite a dichos objetos tener atributos. As�, no solo podemos localizar un objeto por su nombre sino que tambi�n podemos obtener sus atributos o buscar el objeto bas�ndonos en sus atributos.
Un ejemplo es el servicio de guias de la compa��a telef�nica. Mapea un nombre de subcriptor a su direcci�n y n�mero de tel�fono. Un servicio de directorio de ordenador se parece a la guia de tel�fonos en que ambos pueden usarse para almacenar informaci�n sobre n�meros de tel�fonos y direcciones.
Sin embargo, el servicio de directorio del ordenador es mucho m�s potente, porque est� disponible en l�nea y puede usarse para almacenar una gran cantidad de informaci�n que puede ser usada por usuarios, programas, e incluso por el propio ordenador y otros ordenadores.
Un objeto directorio representa un objeto en un entorno de ordenador.
Un objeto directorio se puede usar, por ejemplo, para representar una impresora, una persona, un ordenador o una red. Un objeto directorio contiene atributos que describen los objetos que representa.
�Atributos
Un objeto dirctorio puede tener atributos. Por ejemplo, una impresora podr�a estar representada por un objeto directorio que tuviera como atributos su velocidad, su resoluci�n y color. Un usuario podr�a estar representado por un objeto directorio que tenga como atributos la direcci�n e-mail del usuario, varios n�meros de tel�fono, direcci�n postal, e informaci�n de usuario.
Un atributo tiene un identificador de atributo y un conjunto de valores de atributo. Un identificador es un token que identifica un atributo independientemente de sus valores. Por ejemplo, dos cuentas de ordenador diferentes podr�an tener un atributo "mail"; "mail" es el identificador del atributo. Un valor de atributo es el contenido del atributo. La direcci�n e-mail, por ejemplo, podr�a tener un identificador de atributo de "mail" y el valor de atributo de "[email protected]".
�Directorios y Servicos de Directorio
Un directorio est� conectado a un conjunto de objetos directorio. Un servicio de directorio es un servicio que proporciona operaciones para crear, a�adir, eliminar y modificar los atributos asociados con los objetos de un directorio.
Al servicio se accede a trav�s de su propio interface.
Hay muchos ejemplos de servicios de directorios posibles. El Novell Directory Service (NDS) es un servicio de directorio de Novel que proporciona informaci�n sobre muchos servicios de Red, como los servicios de ficheros e impresi�n. Network Information Service (NIS) es un servicio de directorio disponible en el sistema operativo Solaris para almacenar informaci�n relacionada con el sistema, como la que relaciona m�quinas, redes, impresoras y usuarios. El Netscape Directory es un servicio de directorio de prop�sito general basado en el est�ndar de Internet LDAP.
�B�squedas y Filtros de B�squeda
Podemos localizar un objeto directorio suministrando su nombre al servicio de directorio. De forma alternativa, muchos directorios, como aquellos basados en LDAP, soportan nociones de b�squedas. Cuando buscamos, podemos s�lo suministrar una consulta que consiste en una expresi�n l�gica en la que especificamos atributos que el objeto u objetos deben tener. La consulta se llama filtro de b�squeda. Este estilo de b�squeda algunas veces es llamado localizaci�n invertida o b�squeda basada en contenido.
El servicio de directorio busca y devuelve los objetos que cumplan el filtro de b�queda.
Por ejemplo, podemos pedirle al servicio de directorio que busque todos los usuarios que tengan el atributo "edad" mayor de 40 a�os.
De forma similar, podemos pedirle que busque todas las m�quinas cuya direcci�n IP empiece con "192.113.50".
�Combinar Servicios de Nombres y Servicios de Directorio
Los directorios normalmente ordenan sus objetos en �rboles. Por ejemplo, LDAP ordena todos sus objetos directorio en un �rbol, llamado directory information tree (DIT). Con el DIT, un objeto organizaci�n, por ejemplo, podr�a contener objetos departamentos que a su vez podr�an contener objetos personas. cuando los objetos directorios se ordenan de esta forma, juegan el papel de contextos de nombres adem�s del de contenedores de atributos.